// src/api/posts.js
import http from '@/utils/http';

/**
 * 获取当前登录用户发布的帖子（分页）
 */
export function getMyPost(params) {
  return http.get('/posts/getMyPost', params);
}

/**
 * 获取所有帖子（分页）
 */
export function getAllPosts(params) {
  return http.get('/posts/list', params);
}

/**
 * 根据用户ID获取帖子（分页）
 */
export function getPostsByUserId(params) {
  return http.get('/posts/byUserId', params);
}

/**
 * 根据帖子ID获取详情
 * @param {Number} postId 帖子ID
 */
export function getPostById(postId) {
  return http.get(`/posts/${postId}`);
}

/**
 * 添加帖子
 * @param {Object} data 帖子数据
 */
export function addPost(data) {
  return http.post('/posts/', data);
}

/**
 * 修改帖子
 * @param {Object} data 帖子数据
 */
export function updatePost(data) {
  return http.put('/posts/', data);
}

/**
 * 删除帖子
 * @param {Number} postId 帖子ID
 */
export function deletePost(postId) {
  return http.delete(`/posts/${postId}`);
}